package model.ladron;

import java.util.ArrayList;

import model.lugares.Ciudad;
import model.lugares.Edificio;


public class EstrategiaDeEscape {

	private ArrayList<Ciudad> secuenciaDeHuida;
	int cantidadDePaisesPasados = 2; //ciudad actual y ciuad proxima
	private Edificio edificioFinal;
	
	public EstrategiaDeEscape(ArrayList<Ciudad> ciudadesAHuir, Edificio edificioFinal) {
		secuenciaDeHuida= ciudadesAHuir;
		this.edificioFinal = edificioFinal;
	}

	public int getNumeroDePaisesDeHuida() {
		
		return secuenciaDeHuida.size();
	}

	public Ciudad getLugarDeHuidaNumero(int numeroDeLugar) {
		
		return secuenciaDeHuida.get(numeroDeLugar);
	}

	public Ciudad getLugarDeHuidaSiguienteYAvanzar() {		
		try {
			Ciudad c = secuenciaDeHuida.get(cantidadDePaisesPasados);
			cantidadDePaisesPasados++;
			return c;
		} catch (IndexOutOfBoundsException e){
			return null;
		}
	}
	
	public boolean llegoAlFinal(){
		return (cantidadDePaisesPasados == secuenciaDeHuida.size()+1);
	}

	public String getEdificioFinal() {
		return edificioFinal.getNombre();
	}
}
